package com.weijian.dto.ai;

import com.weijian.dal.enums.ChartType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 数据分析结果DTO
 * 用于封装数据分析请求的响应信息
 *
 * @author miaoma
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AnalysisResult {

    /**
     * 分析说明文本
     * 对数据分析需求的说明和查询结果的解读
     */
    private String response;

    /**
     * 生成的SQL语句
     * 根据用户需求生成的PostgreSQL查询语句，可为null
     */
    private String sql;

    /**
     * 推荐的图表类型列表
     * AI根据查询结果特征识别的适合展示的图表类型，按推荐优先级排序
     * 可为null或空列表，此时使用后端默认推荐逻辑
     */
    private List<ChartType> recommendedCharts;

}
